<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="/WEB-INF/template/geral.xhtml">
	<ui:define name="corpo">
		
		<div class="principal">
			CONSTRUÇÃO DE SISTEMAS
É o processo de criação de sistemas completos e executáveis, tendo como base a construção e ligação dos componentes do sistema como bibliotecas, arquivos de configuração entre outros. Para aperfeiçoarmos o processo de construção de sistemas é imprescindível que as ferramentas de construção de sistemas e de gerenciamento de versões devem estar em constante comunicação, uma vez que faz-se necessário o check-out dos componentes de sistema do repositório que serão modificados ou incrementados a fim de se criar uma nova baseline com novas funcionalidades para os mesmos.
O processo de construção de sistemas, esta divido em três plataformas distintas conforme mostrado na figura abaixo:
1 – Sistema de desenvolvimento – É composto por compiladores, editores de código-fonte e demais ferramentas de desenvolvimento. Após ser realizado o check-out do componente do repositório através do gerenciamento de versões, o mesmo é exposto na área de trabalho privada do desenvolvedor e estará apto a sofrer as alterações desejadas. Buscando minimizar erros ou falhas de funcionalidade, os desenvolvedores muitas vezes criam uma versão de teste para ser aplicado em seu espaço de trabalho privado, para isso são usadas ferramentas de construção que utilizam versões de check-out de componentes fora do repositório do gerenciamento de versões.
2 – Servidor de construção - esta plataforma é usada para a criação de versões executáveis e definitivas do sistema, o servidor de construção esta intimamente ligado ao gerenciamento de versões já que o check-in do sistema é feito pelo desenvolvedor no repositório do gerenciamento de versões antes mesmo da sua finalização, principalmente aqueles sistemas que utilizam bibliotecas externas não pertencentes ao gerenciamento de versões.
3 – Ambiente-alvo – É nesta plataforma onde o sistema será executado, geralmente diverge em tamanho e robustez do computador utilizado para o desenvolvimento do sistema, por isso torna-se impossível testar a funcionalidade do sistema desenvolvido na área de trabalho do desenvolvedor, sendo necessário uma interação do servidor de construção com o gerenciamento de versões. Desta forma o gerenciamento de versões deve ser hospedado no servidor de construção e no em um servidor dedicado, criando assim um ambiente de simulação onde o sistema embutido pode ser testado antes de ser feito o check-in no repositório.
		</div>	
		
	</ui:define>
</ui:composition>
</html>